<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Struct template bucket_plus_vtraits</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../intrusive/reference.html#doxygen.hashtable_8hpp" title="Header &lt;boost/intrusive/hashtable.hpp&gt;">
<link rel="prev" href="structboost_1_1intrusive_1_1bucket__hash__t.html" title="Struct template bucket_hash_t">
<link rel="next" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html" title="Struct data_type">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="structboost_1_1intrusive_1_1bucket__hash__t.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive/reference.html#doxygen.hashtable_8hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Struct template bucket_plus_vtraits</span></h2>
<p>boost::intrusive::bucket_plus_vtraits</p>
</div>
<h2 class="refsynopsisdiv-title">Synopsis</h2>
<div class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../intrusive/reference.html#doxygen.hashtable_8hpp" title="Header &lt;boost/intrusive/hashtable.hpp&gt;">boost/intrusive/hashtable.hpp</a>&gt;

</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueTraits<span class="special">,</span> <span class="keyword">typename</span> BucketTraits<span class="special">,</span> <span class="keyword">bool</span> LinearBuckets<span class="special">&gt;</span> 
<span class="keyword">struct</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html" title="Struct template bucket_plus_vtraits">bucket_plus_vtraits</a> <span class="special">{</span>
  <span class="comment">// types</span>
  <span class="keyword">typedef</span> <span class="identifier">BucketTraits</span>                                                                                               <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a852f24e7af782b7d1838b52af26938ae"></a><span class="identifier">bucket_traits</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <span class="identifier">ValueTraits</span>                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a571ebadad8994b0902e8a3a39cfec9cb"></a><span class="identifier">value_traits</span><span class="special">;</span>                 
  <span class="keyword">typedef</span> <span class="identifier">unordered_bucket_impl</span><span class="special">&lt;</span> <span class="identifier">value_traits</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a03b664b9846b904b4804409795284962"></a><span class="identifier">bucket_type</span><span class="special">;</span>                  
  <span class="keyword">typedef</span> <span class="identifier">unordered_bucket_ptr_impl</span><span class="special">&lt;</span> <span class="identifier">value_traits</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>                                                            <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab3fc98260228aec9f4e9b9a0cb32f390"></a><span class="identifier">bucket_ptr</span><span class="special">;</span>                   
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">node_traits</span>                                                                                  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a86c6d703839e40ed68d39b47606399d8"></a><span class="identifier">node_traits</span><span class="special">;</span>                  
  <span class="keyword">typedef</span> <span class="identifier">bucket_type</span><span class="special">::</span><span class="identifier">node_traits</span>                                                                                   <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae6b052fc3c40de5c0f07ad4a6b34a2c8"></a><span class="identifier">slist_node_traits</span><span class="special">;</span>            
  <span class="keyword">typedef</span> <span class="identifier">unordered_group_adapter</span><span class="special">&lt;</span> <span class="identifier">node_traits</span> <span class="special">&gt;</span>                                                                     <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1abbe695a992d92835f6946414fd078336"></a><span class="identifier">group_traits</span><span class="special">;</span>                 
  <span class="keyword">typedef</span> <span class="identifier">group_functions</span><span class="special">&lt;</span> <span class="identifier">node_traits</span> <span class="special">&gt;</span>                                                                             <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4ca498b4f91daa06a2eaa7aa05e925eb"></a><span class="identifier">group_functions_t</span><span class="special">;</span>            
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4cdd16f96aefa7837b5d9a04032c7042"></a><span class="identifier">slist_node_algorithms</span><span class="special">;</span>        
  <span class="keyword">typedef</span> <span class="identifier">slist_node_traits</span><span class="special">::</span><span class="identifier">node_ptr</span>                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1acc34b5e228f09d9e8f9ebdc7d8b06160"></a><span class="identifier">slist_node_ptr</span><span class="special">;</span>               
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1trivial__value__traits.html" title="Struct template trivial_value_traits">trivial_value_traits</a><span class="special">&lt;</span> <span class="identifier">slist_node_traits</span><span class="special">,</span> <span class="identifier">normal_link</span> <span class="special">&gt;</span>                                                     <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a034e626651e6cb7f1eada7c1c8f841e1"></a><span class="identifier">slist_value_traits</span><span class="special">;</span>           
  <span class="keyword">typedef</span> <span class="identifier">slist_iterator</span><span class="special">&lt;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a034e626651e6cb7f1eada7c1c8f841e1">slist_value_traits</a><span class="special">,</span> <span class="keyword">false</span> <span class="special">&gt;</span>                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a07a85d4764bd21cd8cefe57b5d0354d0"></a><span class="identifier">siterator</span><span class="special">;</span>                    
  <span class="keyword">typedef</span> <span class="identifier">slist_iterator</span><span class="special">&lt;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a034e626651e6cb7f1eada7c1c8f841e1">slist_value_traits</a><span class="special">,</span> <span class="keyword">true</span> <span class="special">&gt;</span>                                                                 <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1afaf5382f883b2784b5c5427cf06cb7b1"></a><span class="identifier">const_siterator</span><span class="special">;</span>              
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">node_ptr</span>                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1afebc485b8d27a7c31da52e433137b6e6"></a><span class="identifier">node_ptr</span><span class="special">;</span>                     
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">const_node_ptr</span>                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ad440f82fb840fb897c713da749c6d4db"></a><span class="identifier">const_node_ptr</span><span class="special">;</span>               
  <span class="keyword">typedef</span> <span class="identifier">node_traits</span><span class="special">::</span><span class="identifier">node</span>                                                                                          <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae13613043f2cb02958a9bd9806c03463"></a><span class="identifier">node</span><span class="special">;</span>                         
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">value_type</span>                                                                                   <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ac151b9e366ec009e8b779d69a1a9a12a"></a><span class="identifier">value_type</span><span class="special">;</span>                   
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">pointer</span>                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a15328e0d0cd2efc4343f1a610e25a0d8"></a><span class="identifier">pointer</span><span class="special">;</span>                      
  <span class="keyword">typedef</span> <span class="identifier">value_traits</span><span class="special">::</span><span class="identifier">const_pointer</span>                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aea6722948eea1101f54d42224b8406f7"></a><span class="identifier">const_pointer</span><span class="special">;</span>                
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">reference</span>                                                                       <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab03ad21e2e916cfb8bc6b354a4ef1185"></a><span class="identifier">reference</span><span class="special">;</span>                    
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">const_pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">reference</span>                                                                 <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1acacf8e01fa6519b04d94210dcd281694"></a><span class="identifier">const_reference</span><span class="special">;</span>              
  <span class="keyword">typedef</span> <a class="link" href="classboost_1_1intrusive_1_1circular__slist__algorithms.html" title="Class template circular_slist_algorithms">circular_slist_algorithms</a><span class="special">&lt;</span> <span class="identifier">group_traits</span> <span class="special">&gt;</span>                                                                  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab9bd1a568f2599d82c3841a84583ad4e"></a><span class="identifier">group_algorithms</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">typenamevalue_traits</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">rebind_pointer</span><span class="special">&lt;</span> <span class="identifier">constvalue_traits</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>        <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9013762d679dc12539d42548fce6090d"></a><span class="identifier">const_value_traits_ptr</span><span class="special">;</span>       
  <span class="keyword">typedef</span> <a class="link" href="structboost_1_1intrusive_1_1pointer__traits.html" title="Struct template pointer_traits">pointer_traits</a><span class="special">&lt;</span> <span class="identifier">typenamevalue_traits</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&gt;</span><span class="special">::</span><span class="keyword">template</span> <span class="identifier">rebind_pointer</span><span class="special">&lt;</span> <span class="identifier">constbucket_plus_vtraits</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a57d75ade854d30971ff67b7813c301a3"></a><span class="identifier">const_bucket_value_traits_ptr</span><span class="special">;</span>
  <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span>                                                                                                <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8d88bbefd3090b935b3e9c245dd8a09b"></a><span class="identifier">linear_buckets_t</span><span class="special">;</span>             
  <span class="keyword">typedef</span> <span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;</span>                                                                                      <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ad119ef9579d1a05b7afe4fae2368a82d"></a><span class="identifier">this_ref</span><span class="special">;</span>                     
  <span class="keyword">typedef</span> <span class="identifier">hashtable_iterator</span><span class="special">&lt;</span> <span class="identifier">bucket_plus_vtraits</span><span class="special">,</span> <span class="identifier">LinearBuckets</span><span class="special">,</span> <span class="keyword">false</span> <span class="special">&gt;</span>                                            <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6dc942c680f5e1cc3906195668b4f9f7"></a><span class="identifier">iterator</span><span class="special">;</span>                     
  <span class="keyword">typedef</span> <span class="identifier">hashtable_iterator</span><span class="special">&lt;</span> <span class="identifier">bucket_plus_vtraits</span><span class="special">,</span> <span class="identifier">LinearBuckets</span><span class="special">,</span> <span class="keyword">true</span> <span class="special">&gt;</span>                                             <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a46f1e04078d6e422feda99763433624e"></a><span class="identifier">const_iterator</span><span class="special">;</span>               

  <span class="comment">// member classes/structs/unions</span>

  <span class="keyword">struct</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html" title="Struct data_type">data_type</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">ValueTraits</span>, <span class="keyword">public</span> <span class="identifier">BucketTraits</span> <span class="special">{</span>

    <span class="comment">// <a class="link" href="boost_container_header_reference/classboost_1_1container_1_1flat__multimap.html#id30-bb">public member functions</a></span>
    <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type_1ac3f09e6691d6a44b5c193cae110a1c48"><span class="identifier">data_type</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">ValueTraits</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">BucketTraits</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type_1a029c5e5cb089d32848ad64da53ab093b"><span class="identifier">data_type</span></a><span class="special">(</span><span class="identifier">data_type</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Disposer<span class="special">&gt;</span> 
  <span class="keyword">struct</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1typeof__node__disposer.html" title="Struct template typeof_node_disposer">typeof_node_disposer</a> <span class="special">{</span>
    <span class="comment">// types</span>
    <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1typeof__node__disposer.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1typeof__node__disposer_1abfd5f28db4fce53abe3e3351d94e19d9"><span class="identifier">type</span></a><span class="special">;</span>
  <span class="special">}</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="boost_interprocess_header_reference/classboost_1_1interprocess_1_1message__queue__t.html#id31-bb">public member functions</a></span>
  <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5f5afc3e077e3df6339adf71db80ed8f"><span class="identifier">bucket_plus_vtraits</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">ValueTraits</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab9bbec0da7a320bb2b03b7da140c6289"><span class="identifier">bucket_plus_vtraits</span></a><span class="special">(</span><span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_value_traits_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a40328e42f746f9906188e6cc7fd4e1df"><span class="identifier">priv_value_traits_ptr</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">const</span> <span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a76244340dab4287a22350d2e27c87307"><span class="identifier">get_bucket_value_traits</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab4eeb3784d2ead625212ac099b5681ba"><span class="identifier">get_bucket_value_traits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_bucket_value_traits_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aec25294d7770e8ff00e5ef364f3993b5"><span class="identifier">bucket_value_traits_ptr</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">const</span> <span class="identifier">value_traits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab34aa69fa0d8a13e61a835ba5ba23072"><span class="identifier">priv_value_traits</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">value_traits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aac2cbe7773da6a47a9b5231b37c203e2"><span class="identifier">priv_value_traits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a29600fc3333b57c4c18704e9b274d08d"><span class="identifier">priv_bucket_traits</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">bucket_traits</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae21f64a255876aa15e51e81f1abd720d"><span class="identifier">priv_bucket_traits</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ac84a8e381396ceb0780d4215049e3019"><span class="identifier">priv_bucket_pointer</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2d963028a6622d0b3123ef552a3fb598"><span class="identifier">priv_usable_bucket_count</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">bucket_type</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1adcd7fa9a2a157378c2e307cd919b9ee4"><span class="identifier">priv_bucket</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4adc97abf686e595c9101eba72ff2b1b"><span class="identifier">priv_bucket_ptr</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aecfa51d71892414a00c8512c9e9b9702"><span class="identifier">priv_past_usable_bucket_ptr</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8800199da3bb0dad1a037102f5cc3975"><span class="identifier">priv_invalid_bucket_ptr</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2b8ae8eb15406793bd07d8fb58d02b68"><span class="identifier">priv_set_sentinel_bucket</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1e32fa265064292f6431a7a1462e42f0"><span class="identifier">priv_unset_sentinel_bucket</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8938309300fdc64600b4f48ed7e89fda"><span class="identifier">priv_end_sit</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aac007e7888dea2d3d6b810aac506e127"><span class="identifier">priv_end_sit</span></a><span class="special">(</span><span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5f3bb92c57ad835e30518d0efec4d93a"><span class="identifier">priv_end_sit</span></a><span class="special">(</span><span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ada5e2e25f8c71978a50a69f6ff33523a"><span class="identifier">priv_bucket_lbegin</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae80e27cc0f97baae59ba23f2565c4454"><span class="identifier">priv_bucket_lbbegin</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a020e702e4f25736685da6c0f1641721e"><span class="identifier">priv_bucket_lend</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a57ce280d61440378cd4d9d2e5af46a18"><span class="identifier">priv_bucket_size</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">bool</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a0adf964b46982226cd6327a2fe82c53c"><span class="identifier">priv_bucket_empty</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">bool</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a527b04a0575665edeac41a2719ebdbce"><span class="identifier">priv_bucket_empty</span></a><span class="special">(</span><span class="identifier">bucket_ptr</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">,</span> <span class="keyword">bool</span> OptimizeMultikey<span class="special">&gt;</span> 
    <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aed301abe085daf5aeca788fd4528a500"><span class="identifier">priv_erase_node_range</span></a><span class="special">(</span><span class="identifier">siterator</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="keyword">const</span><span class="special">,</span> 
                                      <span class="identifier">siterator</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="keyword">const</span><span class="special">,</span> 
                                      <span class="identifier">NodeDisposer</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Disposer<span class="special">&gt;</span> 
    <span class="identifier">typeof_node_disposer</span><span class="special">&lt;</span> <span class="identifier">Disposer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
    <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1642d6a7008f024c6b5225911f610087"><span class="identifier">make_node_disposer</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Disposer</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">node</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6dfdcd55dcfcc25344085cd7cacb6099"><span class="identifier">priv_value_to_node</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">const</span> <span class="identifier">node</span> <span class="special">&amp;</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1affcf1a67b5f81899cc2b22d0a1410ced"><span class="identifier">priv_value_to_node</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">node_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6e2e24871502927099044f249417e78b"><span class="identifier">priv_value_to_node_ptr</span></a><span class="special">(</span><span class="identifier">reference</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_node_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2c556e5329249a0f5529215803b6c08f"><span class="identifier">priv_value_to_node_ptr</span></a><span class="special">(</span><span class="identifier">const_reference</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">reference</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9173a2fdf748b4636744d2903605518f"><span class="identifier">priv_value_from_siterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_reference</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2bc99306dddb910fad0b1ea1f69c1e93"><span class="identifier">priv_value_from_siterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8dd565f1b4c07043ede058bcc652a4fa"><span class="identifier">priv_clear_buckets</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9da6e2968f852128f15a81f86ae91278"><span class="identifier">priv_stored_or_compute_hash</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5c74c9f95baeee416e9a888c162fe9b5"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8087291aedfed2d1bb5b52e1fb807b78"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2cf38444887c66109ca4d28424f64e6e"><span class="identifier">cend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8ccffdbba6eb51830d032eca512ac840"><span class="identifier">build_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aff0cb438b12311500bfeab69080d9ec3"><span class="identifier">build_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a427398fde22ee333dcefd98f94efb509"><span class="identifier">build_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae8ce7d054c2aca1f19b24d9f4eb9227e"><span class="identifier">build_const_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> 
  <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a21c982ed819dbf4336e9ebe2c405d7eb"><span class="identifier">build_const_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
  <span class="identifier">const_iterator</span> 
  <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6e8ae602db37b3f438f77bb49d6fb933"><span class="identifier">build_const_iterator</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>

  <span class="comment">// <a class="link" href="boost_interprocess_header_reference/classboost_1_1interprocess_1_1message__queue__t.html#id32-bb">public static functions</a></span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a7b67d89f49c732a6c681ebf415941047"><span class="identifier">priv_bucket_lbegin</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a3eb33500cdb44334984187c42efb313f"><span class="identifier">priv_bucket_lbbegin</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a358d85a1b4b678803cfcdc3659039e46"><span class="identifier">priv_bucket_lend</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae297724d4948239d59d72f6b0ec37eea"><span class="identifier">priv_bucket_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">bool</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ac5f4c2dd3b9190fbbecc06ed4d8b8c75"><span class="identifier">priv_bucket_empty</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
    <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> 
    <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aa069839b6f9012df447d358d951df665"><span class="identifier">priv_erase_from_single_bucket</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> 
                                  <span class="identifier">NodeDisposer</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
    <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> 
    <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a43438f789572280a5f2755ffe75d07fd"><span class="identifier">priv_erase_from_single_bucket</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> 
                                  <span class="identifier">NodeDisposer</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
    <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4e7f61e95fff5a334ae2d356690bd04b"><span class="identifier">priv_erase_node</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">NodeDisposer</span><span class="special">,</span> 
                                <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
    <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a0486dc83bff4b50d0ccb738ed0336d51"><span class="identifier">priv_erase_node</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="identifier">NodeDisposer</span><span class="special">,</span> 
                                <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1abf2d9b44206561cf6531f9cca8a35a"><span class="identifier">priv_get_last</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a06370eb2f09cbf3906826af3329b23e7"><span class="identifier">priv_get_last</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
    <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae6065021253b1da5f94b322271588b97"><span class="identifier">priv_erase_whole_bucket</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">NodeDisposer</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a89f07cbddd25f6be71590707f2d1835e"><span class="identifier">priv_get_previous</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aaa142becd997fef5d03350e9e82cf136"><span class="identifier">priv_get_previous</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">bucket_ptr</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1afb5a0673b50d03c74248f2dd52efd462"><span class="identifier">to_ptr</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9567a4433813a57e538111b7341bd7ed"><span class="identifier">sit_bbegin</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8deddc5dd0f46e95a6b013dcf682fe2f"><span class="identifier">sit_begin</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">siterator</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8f3ab4ac96c7a312b28fb2b2d357ffa3"><span class="identifier">sit_end</span></a><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6a22cf4d7b72d321214e450c5f4fc68a"><span class="identifier">priv_stored_hash</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5cbddaf2db5e355a3012d4d0060e825d"><span class="identifier">priv_stored_hash</span></a><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="structboost_1_1intrusive_1_1bucket__plus__vtraits.html#doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ade783fd41a522b4345c5defde1a09f34"><span class="identifier">priv_init_buckets</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>

  <span class="comment">// public data members</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">safemode_or_autounlink</span><span class="special">;</span>
  <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bucket_overhead</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
<a name="id-1.3.17.42.14.6.4"></a><h2>Description</h2>
<div class="refsect2">
<a name="id-1.3.17.42.14.6.4.2"></a><h3>
<a name="id31-bb"></a><code class="computeroutput">bucket_plus_vtraits</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5f5afc3e077e3df6339adf71db80ed8f"></a><span class="identifier">bucket_plus_vtraits</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">ValueTraits</span> <span class="special">&amp;</span> val_traits<span class="special">,</span> 
                    <span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span> b_traits<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab9bbec0da7a320bb2b03b7da140c6289"></a><span class="identifier">bucket_plus_vtraits</span><span class="special">(</span><span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;&amp;</span> other<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_value_traits_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a40328e42f746f9906188e6cc7fd4e1df"></a><span class="identifier">priv_value_traits_ptr</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a76244340dab4287a22350d2e27c87307"></a><span class="identifier">get_bucket_value_traits</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_plus_vtraits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab4eeb3784d2ead625212ac099b5681ba"></a><span class="identifier">get_bucket_value_traits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_bucket_value_traits_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aec25294d7770e8ff00e5ef364f3993b5"></a><span class="identifier">bucket_value_traits_ptr</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">value_traits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ab34aa69fa0d8a13e61a835ba5ba23072"></a><span class="identifier">priv_value_traits</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">value_traits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aac2cbe7773da6a47a9b5231b37c203e2"></a><span class="identifier">priv_value_traits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">bucket_traits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a29600fc3333b57c4c18704e9b274d08d"></a><span class="identifier">priv_bucket_traits</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_traits</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae21f64a255876aa15e51e81f1abd720d"></a><span class="identifier">priv_bucket_traits</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ac84a8e381396ceb0780d4215049e3019"></a><span class="identifier">priv_bucket_pointer</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2d963028a6622d0b3123ef552a3fb598"></a><span class="identifier">priv_usable_bucket_count</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_type</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1adcd7fa9a2a157378c2e307cd919b9ee4"></a><span class="identifier">priv_bucket</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4adc97abf686e595c9101eba72ff2b1b"></a><span class="identifier">priv_bucket_ptr</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aecfa51d71892414a00c8512c9e9b9702"></a><span class="identifier">priv_past_usable_bucket_ptr</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8800199da3bb0dad1a037102f5cc3975"></a><span class="identifier">priv_invalid_bucket_ptr</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2b8ae8eb15406793bd07d8fb58d02b68"></a><span class="identifier">priv_set_sentinel_bucket</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1e32fa265064292f6431a7a1462e42f0"></a><span class="identifier">priv_unset_sentinel_bucket</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8938309300fdc64600b4f48ed7e89fda"></a><span class="identifier">priv_end_sit</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aac007e7888dea2d3d6b810aac506e127"></a><span class="identifier">priv_end_sit</span><span class="special">(</span><span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5f3bb92c57ad835e30518d0efec4d93a"></a><span class="identifier">priv_end_sit</span><span class="special">(</span><span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ada5e2e25f8c71978a50a69f6ff33523a"></a><span class="identifier">priv_bucket_lbegin</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae80e27cc0f97baae59ba23f2565c4454"></a><span class="identifier">priv_bucket_lbbegin</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a020e702e4f25736685da6c0f1641721e"></a><span class="identifier">priv_bucket_lend</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a57ce280d61440378cd4d9d2e5af46a18"></a><span class="identifier">priv_bucket_size</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a0adf964b46982226cd6327a2fe82c53c"></a><span class="identifier">priv_bucket_empty</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a527b04a0575665edeac41a2719ebdbce"></a><span class="identifier">priv_bucket_empty</span><span class="special">(</span><span class="identifier">bucket_ptr</span> p<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">,</span> <span class="keyword">bool</span> OptimizeMultikey<span class="special">&gt;</span> 
  <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aed301abe085daf5aeca788fd4528a500"></a><span class="identifier">priv_erase_node_range</span><span class="special">(</span><span class="identifier">siterator</span> <span class="keyword">const</span> <span class="special">&amp;</span> before_first_it<span class="special">,</span> 
                                    <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="keyword">const</span> first_bucket<span class="special">,</span> 
                                    <span class="identifier">siterator</span> <span class="keyword">const</span> <span class="special">&amp;</span> last_it<span class="special">,</span> 
                                    <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="keyword">const</span> last_bucket<span class="special">,</span> 
                                    <span class="identifier">NodeDisposer</span> node_disposer<span class="special">,</span> 
                                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> optimize_multikey_tag<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Disposer<span class="special">&gt;</span> 
  <span class="identifier">typeof_node_disposer</span><span class="special">&lt;</span> <span class="identifier">Disposer</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1642d6a7008f024c6b5225911f610087"></a><span class="identifier">make_node_disposer</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Disposer</span> <span class="special">&amp;</span> disposer<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">node</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6dfdcd55dcfcc25344085cd7cacb6099"></a><span class="identifier">priv_value_to_node</span><span class="special">(</span><span class="identifier">reference</span> v<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">node</span> <span class="special">&amp;</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1affcf1a67b5f81899cc2b22d0a1410ced"></a><span class="identifier">priv_value_to_node</span><span class="special">(</span><span class="identifier">const_reference</span> v<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">node_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6e2e24871502927099044f249417e78b"></a><span class="identifier">priv_value_to_node_ptr</span><span class="special">(</span><span class="identifier">reference</span> v<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_node_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2c556e5329249a0f5529215803b6c08f"></a><span class="identifier">priv_value_to_node_ptr</span><span class="special">(</span><span class="identifier">const_reference</span> v<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">reference</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9173a2fdf748b4636744d2903605518f"></a><span class="identifier">priv_value_from_siterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_reference</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2bc99306dddb910fad0b1ea1f69c1e93"></a><span class="identifier">priv_value_from_siterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8dd565f1b4c07043ede058bcc652a4fa"></a><span class="identifier">priv_clear_buckets</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_ptr</span> buckets_ptr<span class="special">,</span> 
                        <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> bucket_cnt<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9da6e2968f852128f15a81f86ae91278"></a><span class="identifier">priv_stored_or_compute_hash</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span> v<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5c74c9f95baeee416e9a888c162fe9b5"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8087291aedfed2d1bb5b52e1fb807b78"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a2cf38444887c66109ca4d28424f64e6e"></a><span class="identifier">cend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8ccffdbba6eb51830d032eca512ac840"></a><span class="identifier">build_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span> p<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aff0cb438b12311500bfeab69080d9ec3"></a><span class="identifier">build_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span> p<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem">
<pre class="literallayout"><span class="identifier">iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a427398fde22ee333dcefd98f94efb509"></a><span class="identifier">build_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre>linear buckets </li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae8ce7d054c2aca1f19b24d9f4eb9227e"></a><span class="identifier">build_const_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span> p<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="identifier">const_iterator</span> 
<a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a21c982ed819dbf4336e9ebe2c405d7eb"></a><span class="identifier">build_const_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span> p<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem">
<pre class="literallayout"><span class="identifier">const_iterator</span> 
<a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6e8ae602db37b3f438f77bb49d6fb933"></a><span class="identifier">build_const_iterator</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="identifier">bucket_ptr</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>linear buckets </li>
</ol></div>
</div>
<div class="refsect2">
<a name="id-1.3.17.42.14.6.4.3"></a><h3>
<a name="id32-bb"></a><code class="computeroutput">bucket_plus_vtraits</code> public static functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a7b67d89f49c732a6c681ebf415941047"></a><span class="identifier">priv_bucket_lbegin</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a3eb33500cdb44334984187c42efb313f"></a><span class="identifier">priv_bucket_lbbegin</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a358d85a1b4b678803cfcdc3659039e46"></a><span class="identifier">priv_bucket_lend</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae297724d4948239d59d72f6b0ec37eea"></a><span class="identifier">priv_bucket_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">bool</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ac5f4c2dd3b9190fbbecc06ed4d8b8c75"></a><span class="identifier">priv_bucket_empty</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> 
  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aa069839b6f9012df447d358d951df665"></a><span class="identifier">priv_erase_from_single_bucket</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">siterator</span> sbefore_first<span class="special">,</span> 
                                <span class="identifier">siterator</span> slast<span class="special">,</span> <span class="identifier">NodeDisposer</span> node_disposer<span class="special">,</span> 
                                <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> 
  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a43438f789572280a5f2755ffe75d07fd"></a><span class="identifier">priv_erase_from_single_bucket</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">siterator</span> sbefore_first<span class="special">,</span> 
                                <span class="identifier">siterator</span> slast<span class="special">,</span> <span class="identifier">NodeDisposer</span> node_disposer<span class="special">,</span> 
                                <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
  <span class="keyword">static</span> <span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a4e7f61e95fff5a334ae2d356690bd04b"></a><span class="identifier">priv_erase_node</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">siterator</span> i<span class="special">,</span> 
                              <span class="identifier">NodeDisposer</span> node_disposer<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem">
<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
  <span class="keyword">static</span> <span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a0486dc83bff4b50d0ccb738ed0336d51"></a><span class="identifier">priv_erase_node</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">siterator</span> i<span class="special">,</span> 
                              <span class="identifier">NodeDisposer</span> node_disposer<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre>optimize multikey </li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a1abf2d9b44206561cf6531f9cca8a35a"></a><span class="identifier">priv_get_last</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a06370eb2f09cbf3906826af3329b23e7"></a><span class="identifier">priv_get_last</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> NodeDisposer<span class="special">&gt;</span> 
  <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> 
  <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ae6065021253b1da5f94b322271588b97"></a><span class="identifier">priv_erase_whole_bucket</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">NodeDisposer</span> node_disposer<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a89f07cbddd25f6be71590707f2d1835e"></a><span class="identifier">priv_get_previous</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">siterator</span> i<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1aaa142becd997fef5d03350e9e82cf136"></a><span class="identifier">priv_get_previous</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">siterator</span> i<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">bucket_ptr</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1afb5a0673b50d03c74248f2dd52efd462"></a><span class="identifier">to_ptr</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a9567a4433813a57e538111b7341bd7ed"></a><span class="identifier">sit_bbegin</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8deddc5dd0f46e95a6b013dcf682fe2f"></a><span class="identifier">sit_begin</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">siterator</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a8f3ab4ac96c7a312b28fb2b2d357ffa3"></a><span class="identifier">sit_end</span><span class="special">(</span><span class="identifier">bucket_type</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a6a22cf4d7b72d321214e450c5f4fc68a"></a><span class="identifier">priv_stored_hash</span><span class="special">(</span><span class="identifier">siterator</span> s<span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1a5cbddaf2db5e355a3012d4d0060e825d"></a><span class="identifier">priv_stored_hash</span><span class="special">(</span><span class="identifier">siterator</span><span class="special">,</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span><span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">static</span> <span class="keyword">void</span> <a name="doxygen.structboost_1_1intrusive_1_1bucket__plus__vtraits_1ade783fd41a522b4345c5defde1a09f34"></a><span class="identifier">priv_init_buckets</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">bucket_ptr</span> buckets_ptr<span class="special">,</span> 
                              <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> bucket_cnt<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
</div>
<div class="copyright-footer">Copyright © 2005 Olaf Krzikalla<br>Copyright © 2006-2015 Ion Gaztanaga<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="structboost_1_1intrusive_1_1bucket__hash__t.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive/reference.html#doxygen.hashtable_8hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="structboost_1_1intrusive_1_1bucket__plus__vtraits_1_1data__type.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
